/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sgsmcan.Entidad;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * @author GOMEZ
 */
@Entity
@Table(name = "PRODUCTO")
public class Producto implements Serializable {

    @Id
    @GeneratedValue
    @Column(name = "ID")
    Integer id;
    
    @Column(name = "NOMBRE")
    String nombre;
    
    @Column(name = "DESCRIPCION")
    String descripciOn;
    
    @Column(name = "FLAG")
    boolean flag;
    
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "producto")
    Set<Almacen> almacenes = new HashSet<Almacen>(0);
    public Producto() {

    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDescripciOn() {
        return descripciOn;
    }

    public void setDescripciOn(String descripciOn) {
        this.descripciOn = descripciOn;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public Set<Almacen> getAlmacenes() {
        return almacenes;
    }

    public void setAlmacenes(Set<Almacen> almacenes) {
        this.almacenes = almacenes;
    }

 
}
